package com.haikesi.api.user.dao;

import com.haikesi.api.menuauthority.domain.vo.MenuAuthorityVO;
import com.haikesi.api.resource.domain.vo.ResourecesVO;
import com.haikesi.api.role.domain.vo.RoleVO;
import com.haikesi.api.user.domain.po.UserPO;
import com.haikesi.api.user.domain.vo.UserSearchVO;
import com.haikesi.api.user.domain.vo.UserVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

@Repository
public interface UserDao extends Mapper<UserPO> {
    List<UserVO> getList(UserSearchVO searchVO);

    RoleVO getRoleByUserId(@Param("userId") String id);

    List<MenuAuthorityVO> getMenuAuthorityByRoleId(@Param("roleId") String id);

    List<ResourecesVO> getResourecesByRoleId(@Param("roleId") String id);

    String getOrg(@Param("id") String id);
}